package com.woniuxy.oa.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.woniuxy.oa.entity.Employee;
import com.woniuxy.oa.entity.Personnel;
import com.woniuxy.oa.entity.PersonnelPageBean;

public interface PersonnelMapper {

	//插入人事表
	void insertPersonnel(Personnel personnel);
	//更新
	void updatePersonnel(Personnel personnel);
	//删除
	void deletePersonnelByPid(Integer p_id);
	//通过p_id获取personnel对象
	Personnel selectPersonnelByPid(Integer p_id);
	//获取所有人事对象
	List<Personnel> selectAllPersonnels();
	/**
	 * 条件封装成employee进行查询，目前可以加的条件：用户名，姓名，生日，性别，手机，邮箱；
	 * 后两个参数为某年龄段的起止时间。所有参数不需要设查询条件的设为null;
	 * 最后传入起始条数和需要的记录数
	 * */
	List<Personnel> selectPersonnelsByMultiConditionAndPage(@Param("conds") PersonnelPageBean<Personnel> pageBean,
			@Param("beginday") String beginDate,@Param("endday") String endDate,
			@Param("start") Integer start,@Param("size") Integer size);
	long selectAllRecordsCountByMultiCondition(@Param("conds")  PersonnelPageBean<Personnel> pageBean,
			@Param("beginday") String beginDate,@Param("endday") String endDate);
}
